package net.vinote.smart.platform.pool;

/**
 * 
 * 实现数据池元素生命周期各阶段的维护
 * @author zWX144657
 * 
 */
public interface PoolUnitManager<T>
{

    /**
     * 创建实例并返回
     * @return
     */
    public T newInstance();

    /**
     * 对实例对象进行初始化操作
     * @param obj
     */
    public void initialize(T obj);

    /**
     * 对象回收的判定条件
     * @param ojb
     * @return
     */
    public boolean releaseCondition(T obj);
}
